<?php
include_once 'inc.php';
$page = $_POST['page'];
$limit = $_POST['rows'];
$sidx = $_POST['sidx'];
$sord = $_POST['sord'];

if(!$sidx) $sidx=1;

$conexion = new mysqli($host,$user,$pass,$database);

$result = $conexion->query("SELECT COUNT(*) AS count FROM tbl_factura");
$fila = $result->fetch_array();
$count = $fila['count'];

if($count > 0){
    $total_pages = ceil($count/$limit);
}else{
    $total_pages=0;
}
if($page > $total_pages)
    $page=$total_pages;
$start=$limit*$page - $limit;

$consulta = "select
A1.id_factura,
A3.descripcion_tipo_factura,
A4.descripcion_tipo_gasto,
A1.fecha_documento,
A2.descripcion_proveedor,
A1.ingreso_factura,
A1.concepto,
A1.numero_factura,
A5.descripcion_empresa,
A1.valor_factura,
A1.fecha_aprobacion,
A1.responsable_aprobacion,
A6.descripcion_estado_factura
FROM tbl_factura AS A1
INNER JOIN tbl_proveedor AS A2
 ON A1.id_proveedor=A2.id_proveedor
INNER JOIN tbl_tipo_factura AS A3
	ON A1.id_tipo_factura=A3.id_tipo_factura
INNER JOIN tbl_tipo_gasto AS A4
	ON A1.id_tipo_gasto = A4.id_tipo_gasto
INNER JOIN tbl_empresa AS A5
	ON A1.id_empresa = A5.id_empresa
INNER JOIN tbl_estado_factura AS A6
	ON A1.id_estado_factura=A6.id_estado_factura ORDER BY $sidx $sord LIMIT $start , $limit;";

$result = $conexion->query($consulta) or die("Couldn t execute query.".mysql_error());

    // Se agregan los datos de la respuesta del servidor
    $respuesta = new stdClass();
    $respuesta->page = $page;
    $respuesta->total = $total_pages;
    $respuesta->records = $count;
    $i=0;
    while( $fila = $result->fetch_assoc() ) {
        $respuesta->rows[$i]['id']=$fila["id_factura"];
        $respuesta->rows[$i]['cell']=array($fila["id_factura"],$fila["descripcion_tipo_factura"],
            $fila["descripcion_tipo_gasto"],$fila["fecha_documento"],$fila["descripcion_proveedor"],
            $fila["ingreso_factura"],$fila["concepto"],$fila["numero_factura"],
            $fila["descripcion_empresa"],$fila["valor_factura"],$fila["fecha_aprobacion"],
            $fila["responsable_aprobacion"],$fila["descripcion_estado_factura"]
            );
        $i++;
    }
    echo json_encode($respuesta);
?>